package cn.iocoder.yudao.module.mp.service.qr;

import cn.iocoder.yudao.module.mp.enums.qrcode.MpQrSceneEnum;
import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket;

public interface MpQrService {

    /**
     * 生成公众号临时二维码
     *
     * @param accountId 公众号ID
     */
    WxMpQrCodeTicket generateAccountTempQrCode(Long accountId, MpQrSceneEnum scene);

    /**
     * 处理公众号二维码扫描事件
     *
     * @param ticket 二维码 ticket
     * @param openid 扫描的用户信息
     */
    void handleQrScan(String ticket, String openid);

    /**
     * 获得公众号二维码扫描的用户信息
     *
     * @param ticket 二维码 ticket
     * @return 公众号粉丝
     */
    String getQrScanUser(String ticket);

}
